AgileUAT: A Framework for User Acceptance Testing based on User Stories and Acceptance Criteria
نویسندگان
چکیده
User Acceptance Testing (UAT) has widespread implications in the software community. It involves not only the end-user, but the Quality Assurance (QA) team, developers, business analysts and top level management. UAT is conducted with the aim of developing confidence of the user in the software product. UAT is generally performed manually and not preferred to be automated. UAT frameworks exist for Agile methodologies such as Scrum. We propose a UAT process model which adapts the generic agile process model. Hence, it is able to encompass every agile methodology. AgileUAT, aims at generation of exhaustive acceptance test cases in natural language, based on acceptance criteria. It indicates whether the acceptance criteria is fulfilled or not, as a percentage value. The tool illustrates traceability among epics, user stories, acceptance criteria and acceptance test cases. We explore several different templates for user stories and acceptance criteria. In the future, we aim to provide a direct mapping between the acceptance criteria and acceptance test cases based on permutations and combinations using decision tables.
منابع مشابه
Focusing Extreme Programming on Usability
Agile methods such as extreme programming are becoming increasingly important for the rapid development of software applications. They proofed to be applicable and beneficial for a variety of domains. Nevertheless, due to the iterative nature of these approaches, software developers focus on functional aspects and tend to neglect nonfunctional characteristics, like usability. This paper address...
متن کاملThe Requirements Abstraction in User Stories and Executable Acceptance Tests
Specifying requirements is a complex task because information can be represented at varying levels of abstraction. This paper looks at two types ofion. This paper looks at two types of requirements abstractions: user story and executable acceptance test. We present how user story and executable acceptance tests are integrated in our project planning tool called Agile Planner with Fit and we arg...
متن کاملBehaviour-Driven Development of Foundational UML Components
Behaviour-Driven Development (BDD) focuses all development activities on the delivery of behaviours what a system should do, described such that developers and domain experts speak the same language. BDD frameworks allow users to represent the required system behaviour as executable user stories and the acceptance criteria as executable scenarios attached to user stories. In this paper we defin...
متن کاملDesigning a model of hospital information system acceptance: Organizational culture approach
Background: The significance and influence of organizational culture on Information Technology acceptance, especially in healthcare field, has been recognized as a source of organizational inertia. This study aimed at developing a model of Hospital Information System (HIS) acceptance for non-teaching hospitals of Iran University of Medical Sciences to encourage the authorities to promote organi...
متن کاملA User Story Quality Measurement Model for Reducing Agile Software Development Risk
In Mobile communications age, the IT environment and IT technology update rapidly. The requirements change is the software project must face challenge. Able to overcome the impact of requirements change, software development risks can be effectively reduced. Agile software development uses the Iterative and Incremental Development (IID) process and focuses on the workable software and client co...
متن کامل